package day03;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Scanner;

import org.junit.Test;

/**
 * 要求用户首先输入员工数量，然后输入相应员工信息，格式为：
 * name,age,gender,salary,hiredate
 * 例如:
 * 张三,25,男,5000,2006-02-15李四,26,女,6000,2003-02-06
 * 每一行为一个员工信息，然后将每个员工信息解析成Emp对象。并存入到一个集合中。
 * 在解析成Emp对象后要先查看当前集合是否包含该员工，若包含则提示该用于已存在，
 * 否则才存入集合。
 * 然后输出集合查看每个员工信息.
 * @author Bonnie
 *
 */
public class Test07 {
	@Test
	public void test() throws ParseException {
		Scanner console = new Scanner(System.in);
		System.out.print("请输入员工数量：");
		int num = console.nextInt();
		Collection<Emp> c = new ArrayList<Emp>();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		for (int i = 0; i < num;) {
			System.out.print("请输入第" + (i+1) + "个员工信息：");
			String str = console.next();
			String[] ss = str.split("[,]{1}");
			String name = ss[0];
			int age = Integer.parseInt(ss[1]);
			String gender = ss[2];
			int salary = Integer.parseInt(ss[3]);
			Date date = sdf.parse(ss[4]);
			Emp emp = new Emp(name, age, gender, salary, date);
			if (c.contains(emp)) {
				System.out.println("该员工已存在");
				continue;
			} else {
				c.add(emp);
			}
			i++;
		}
		System.out.println(c);
		console.close();
	}
}
